package br.com.medvagas.comum.entidade;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the esperiencia_profissional database table.
 * 
 */
@Entity
@Table(name="esperiencia_profissional")
@NamedNativeQueries({
	@NamedNativeQuery(
		name="EsperienciaProfissional.delete", 
		query="delete from esperiencia_profissional where id_esperiencia_profissional = :idEsperienciaProfissional", resultClass=EsperienciaProfissional.class)
})
public class EsperienciaProfissional implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id_esperiencia_profissional")
	private Integer idEsperienciaProfissional;

	@Column(name="id_pais")
	private String idPais;
	private String pais;
	
	@Column(name="sigla_uf")
	private String siglaUf;
	
	@Column(name="cod_ibge")
	private String codIbge;
	private String cidade;

	private String fim;

	private String funcao;

	@Column(name="gertor_imediato_contato")
	private String gertorImediatoContato;

	@Column(name="gestor_imediato_nome")
	private String gestorImediatoNome;

	private String inicio;

	private String estabelecimento;

	//bi-directional many-to-one association to UsuarioProfissional
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_usuario_profissional", insertable=false, updatable=false)
	private UsuarioProfissional usuarioProfissional;
	@Column(name="id_usuario_profissional")
	private Integer idUsuarioProfissional;

    public EsperienciaProfissional() {
    }

	public Integer getIdEsperienciaProfissional() {
		return this.idEsperienciaProfissional;
	}

	public void setIdEsperienciaProfissional(Integer idEsperienciaProfissional) {
		this.idEsperienciaProfissional = idEsperienciaProfissional;
	}

	public String getCidade() {
		return this.cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getFim() {
		return this.fim;
	}

	public void setFim(String fim) {
		this.fim = fim;
	}

	public String getFuncao() {
		return this.funcao;
	}

	public void setFuncao(String funcao) {
		this.funcao = funcao;
	}

	public String getGertorImediatoContato() {
		return this.gertorImediatoContato;
	}

	public void setGertorImediatoContato(String gertorImediatoTelefone) {
		this.gertorImediatoContato = gertorImediatoTelefone;
	}

	public String getGestorImediatoNome() {
		return this.gestorImediatoNome;
	}

	public void setGestorImediatoNome(String gestorImediatoNome) {
		this.gestorImediatoNome = gestorImediatoNome;
	}

	public String getInicio() {
		return this.inicio;
	}

	public void setInicio(String inicio) {
		this.inicio = inicio;
	}

	public String getPais() {
		return this.pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public UsuarioProfissional getUsuarioProfissional() {
		return this.usuarioProfissional;
	}

	public void setUsuarioProfissional(UsuarioProfissional usuarioProfissional) {
		this.usuarioProfissional = usuarioProfissional;
	}

	public String getEstabelecimento() {
		return estabelecimento;
	}

	public void setEstabelecimento(String estabelecimento) {
		this.estabelecimento = estabelecimento;
	}

	public Integer getIdUsuarioProfissional() {
		return idUsuarioProfissional;
	}

	public void setIdUsuarioProfissional(Integer idUsuarioProfissional) {
		this.idUsuarioProfissional = idUsuarioProfissional;
	}

	public String getIdPais() {
		return idPais;
	}

	public void setIdPais(String idPais) {
		this.idPais = idPais;
	}

	public String getSiglaUf() {
		return siglaUf;
	}

	public void setSiglaUf(String siglaUf) {
		this.siglaUf = siglaUf;
	}

	public String getCodIbge() {
		return codIbge;
	}

	public void setCodIbge(String codIbge) {
		this.codIbge = codIbge;
	}
	
}